package com.cmb.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_elearn_exam")
public class Exam extends ElearnBaseEntity {
    /**
     * 考试名称
     */
    private String name;

    /**
     * 考试开始时间
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 考试结束时间
     */
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 推送范围 1-全员推送 2-指定推送 3-特殊推送
     */
    @Column(name = "push_scope")
    private String pushScope;

    /**
     * 是否指定人员
     */
    @Column(name = "is_designated_officials")
    private String isDesignatedOfficials;

    /**
     * 是否指定业绩
     */
    @Column(name = "is_designated_performance")
    private String isDesignatedPerformance;

    /**
     * 状态 0-草稿 1-待审批 2-已驳回 3-已通过 4-考试中 5-已结束
     */
    private String status;

    /**
     * 试卷id
     */
    @Column(name = "paper_id")
    private String paperId;

    /**
     * 工作流id
     */
    @Column(name = "workflow_id")
    private String workflowId;

    /**
     * 展示图片
     */
    private String image;

    /**
     * 是否删除
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 创建人id
     */
    @Column(name = "create_id")
    private String createId;

    /**
     * 最后更新人id
     */
    @Column(name = "last_update_id")
    private String lastUpdateId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 查看考试情况是否显示答案 1-是 0-否
     */
    @Column(name = "is_show_answer")
    private String isShowAnswer;

    /**
     * 获取考试名称
     *
     * @return name - 考试名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置考试名称
     *
     * @param name 考试名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取考试开始时间
     *
     * @return start_time - 考试开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置考试开始时间
     *
     * @param startTime 考试开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取考试结束时间
     *
     * @return end_time - 考试结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置考试结束时间
     *
     * @param endTime 考试结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取推送范围 1-全员推送 2-指定推送 3-特殊推送
     *
     * @return push_scope - 推送范围 1-全员推送 2-指定推送 3-特殊推送
     */
    public String getPushScope() {
        return pushScope;
    }

    /**
     * 设置推送范围 1-全员推送 2-指定推送 3-特殊推送
     *
     * @param pushScope 推送范围 1-全员推送 2-指定推送 3-特殊推送
     */
    public void setPushScope(String pushScope) {
        this.pushScope = pushScope == null ? null : pushScope.trim();
    }

    /**
     * 获取是否指定人员
     *
     * @return is_designated_officials - 是否指定人员
     */
    public String getIsDesignatedOfficials() {
        return isDesignatedOfficials;
    }

    /**
     * 设置是否指定人员
     *
     * @param isDesignatedOfficials 是否指定人员
     */
    public void setIsDesignatedOfficials(String isDesignatedOfficials) {
        this.isDesignatedOfficials = isDesignatedOfficials == null ? null : isDesignatedOfficials.trim();
    }

    /**
     * 获取是否指定业绩
     *
     * @return is_designated_performance - 是否指定业绩
     */
    public String getIsDesignatedPerformance() {
        return isDesignatedPerformance;
    }

    /**
     * 设置是否指定业绩
     *
     * @param isDesignatedPerformance 是否指定业绩
     */
    public void setIsDesignatedPerformance(String isDesignatedPerformance) {
        this.isDesignatedPerformance = isDesignatedPerformance == null ? null : isDesignatedPerformance.trim();
    }

    /**
     * 获取状态 0-草稿 1-待审批 2-已驳回 3-已通过 4-考试中 5-已结束
     *
     * @return status - 状态 0-草稿 1-待审批 2-已驳回 3-已通过 4-考试中 5-已结束
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态 0-草稿 1-待审批 2-已驳回 3-已通过 4-考试中 5-已结束
     *
     * @param status 状态 0-草稿 1-待审批 2-已驳回 3-已通过 4-考试中 5-已结束
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取试卷id
     *
     * @return paper_id - 试卷id
     */
    public String getPaperId() {
        return paperId;
    }

    /**
     * 设置试卷id
     *
     * @param paperId 试卷id
     */
    public void setPaperId(String paperId) {
        this.paperId = paperId == null ? null : paperId.trim();
    }

    /**
     * 获取工作流id
     *
     * @return workflow_id - 工作流id
     */
    public String getWorkflowId() {
        return workflowId;
    }

    /**
     * 设置工作流id
     *
     * @param workflowId 工作流id
     */
    public void setWorkflowId(String workflowId) {
        this.workflowId = workflowId == null ? null : workflowId.trim();
    }

    /**
     * 获取展示图片
     *
     * @return image - 展示图片
     */
    public String getImage() {
        return image;
    }

    /**
     * 设置展示图片
     *
     * @param image 展示图片
     */
    public void setImage(String image) {
        this.image = image == null ? null : image.trim();
    }

    /**
     * 获取是否删除
     *
     * @return is_delete - 是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除
     *
     * @param isDelete 是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取创建人id
     *
     * @return create_id - 创建人id
     */
    public String getCreateId() {
        return createId;
    }

    /**
     * 设置创建人id
     *
     * @param createId 创建人id
     */
    public void setCreateId(String createId) {
        this.createId = createId == null ? null : createId.trim();
    }

    /**
     * 获取最后更新人id
     *
     * @return last_update_id - 最后更新人id
     */
    public String getLastUpdateId() {
        return lastUpdateId;
    }

    /**
     * 设置最后更新人id
     *
     * @param lastUpdateId 最后更新人id
     */
    public void setLastUpdateId(String lastUpdateId) {
        this.lastUpdateId = lastUpdateId == null ? null : lastUpdateId.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取查看考试情况是否显示答案 1-是 0-否
     *
     * @return is_show_answer - 查看考试情况是否显示答案 1-是 0-否
     */
    public String getIsShowAnswer() {
        return isShowAnswer;
    }

    /**
     * 设置查看考试情况是否显示答案 1-是 0-否
     *
     * @param isShowAnswer 查看考试情况是否显示答案 1-是 0-否
     */
    public void setIsShowAnswer(String isShowAnswer) {
        this.isShowAnswer = isShowAnswer == null ? null : isShowAnswer.trim();
    }
}